package com.lingxu.base.system.orgManage.mapper;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.lingxu.base.system.orgManage.entity.SysOrgMenu;
import com.lingxu.base.system.orgManage.entity.SysUserMenu;
import com.lingxu.base.system.orgManage.vo.MenuTree;
import org.apache.ibatis.annotations.Mapper;

import java.util.List;

/**
 * @Title: SysOrgMenuMapper
 * @Package: com.lingxu.base.system.orgManage.mapper
 * @Author: ysj闫世杰
 * @Email: 1105324813@qq.com
 * @Date: Created in 2022/6/28 17:00
 * @Description:
 * @Version: 1.0.0
 */
@Mapper
public interface SysOrgMenuMapper extends BaseMapper<SysOrgMenu> {

//    /**
//     * @Author ysj闫世杰
//     * @Description 查询是否已绑定父级菜单
//     * @Date 2022/6/28 17:41
//     * @Param: orgId
//     * @Param: menuId
//     * @return int
//     **/
//    int findParentExistMenu(String orgId, String menuId) throws Exception;
//
//    /**
//     * @Author ysj闫世杰
//     * @Description 添加菜单
//     * @Date 2022/6/28 17:41
//     * @Param: s
//     * @return void
//     **/
//    void addRoleMenuBind(SysOrgMenu s) throws Exception;
//
//    /**
//     * @Author ysj闫世杰
//     * @Description 移除菜单
//     * @Date 2022/6/28 17:41
//     * @Param: s
//     * @return void
//     **/
//    void removeRoleMenu(SysOrgMenu s) throws Exception;
//
//    /**
//     * @Author ysj闫世杰
//     * @Description 未分配权限
//     * @Date 2022/6/28 17:41
//     * @Param: roleId
//     * @return java.util.List<com.lingxu.base.system.orgManage.vo.MenuTree>
//     **/
//    List<MenuTree> findOrgNotExistMenu(String orgId) throws Exception;
//
//    /**
//     * @Author ysj闫世杰
//     * @Description 已分配权限
//     * @Date 2022/6/28 17:41
//     * @Param: roleId
//     * @return java.util.List<com.lingxu.base.system.orgManage.vo.MenuTree>
//     **/
//    List<MenuTree> findOrgExistMenu(String orgId) throws Exception;
//
//    /**
//     * @Author ysj闫世杰
//     * @Description
//     * @Date 2022/6/30 17:07
//     * @Param: orgId
//     * @return java.util.List<com.lingxu.base.system.orgManage.vo.MenuTree>
//     **/
//    List<MenuTree> findUserNotExistMenu(@Param("userId") String userId, @Param("orgId") String orgId);
//
//    /**
//     * @Author ysj闫世杰
//     * @Description
//     * @Date 2022/6/30 17:07
//     * @Param: orgId
//     * @return java.util.List<com.lingxu.base.system.orgManage.vo.MenuTree>
//     **/
//    List<MenuTree> findUserExistMenu(@Param("userId")String userId,@Param("orgId") String orgId);

    /**
     * @Author ysj闫世杰
     * @Description
     * @Date 2022/6/30 17:07
     * @Param: userId
     * @Param: menuId
     * @return int
     **/
    int findParentExistMenuByUserId(String userId, String menuId);

    /**
     * @Author ysj闫世杰
     * @Description
     * @Date 2022/6/30 17:07
     * @Param: s
     * @return void
     **/
    void addUserBindMenu(SysUserMenu s);

    /**
     * @Author ysj闫世杰
     * @Description
     * @Date 2022/6/30 17:07
     * @Param: s
     * @return void
     **/
    void removeUserMenu(SysUserMenu s);

    List<MenuTree> findUserExistMenu(String userId);

    List<MenuTree> findUserNotExistMenu(String userId);
}
